﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entidades.Karaoke;
using Entidades.Generico;
using Negocio.Karaoke;

public partial class Karaoke_Gestion_frmSolcitudCambioEquipo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {

            GenUsuario usuario = (GenUsuario)Session["Usuario"];

            if (usuario == null || usuario.Usuario == null || usuario.Usuario.Length == 0)
            {
                Response.Redirect("~/Login.aspx?pag=frmSolcitudCambioEquipo.aspx");
            }
            else
            {

                if (usuario.Perfil.Equals("Técnico"))
                {
                    lblDatosUsuaio.Text = usuario.Nombre + " - " + usuario.Perfil + " (" + usuario.Localidad + ")";
                    if (Session["CodMantenimiento"] != null)
                    {
                        lblCodMantenimiento.Text = Session["CodMantenimiento"].ToString();
                        lblSubtitulo.Text = "Se registró satisfactoriamente el mantenimiento del equipo con Código " + lblCodMantenimiento.Text +
                            ". Si desea solicitar un equipo nuevo, favor de completar los siguientes datos.";
                        txtObservacion.Text = Session["Observacion"].ToString();
                        CargarMotivo();
                        pnlMantenimiento.Visible = true;
                        ViewState["usuario"] = usuario.Usuario;

                    }
                    else
                        pnlMantenimiento.Visible = false;
                }
                else
                    Response.Redirect("~/Login.aspx?pag=frmSolcitudCambioEquipo.aspx&error=Usuario no tiene permisos para acceder al módulo");

            }

        }
    }

    void CargarMotivo()
    {
        ddlMotivo.DataSource = KarTipoMotivoBLL.ListarKarTipoMotivo(1);
        ddlMotivo.DataValueField = "idMotivo";
        ddlMotivo.DataTextField = "motivo";
        ddlMotivo.DataBind();
    }

    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        if (txtObservacion.Text == "")
        {
            lblMensaje.Text = "Favor de ingresar una observación";
        }
        else
        {
            int resultado = 0;
            KarSolicitudEquipo obj = new KarSolicitudEquipo();
            obj.CodMantenimiento = lblCodMantenimiento.Text;
            obj.idMotivo = Convert.ToInt16(ddlMotivo.SelectedValue);
            obj.Observacion = txtObservacion.Text;
            obj.usuario = (string)ViewState["usuario"];
            resultado = KarSolicitudEquipoBLL.RegistrarSolicitudEquipo(obj);
            lblMensaje.Text = "Se registró satisfactoriamente el mantenimiento del equipo ";
            Response.Redirect("frmMantenimientoEquipo.aspx?msgexito=Se registró con éxito mantenimiento de Equipo con código: " + lblCodMantenimiento.Text + " y se genero la solicitud de cambio de equipo con código: " + resultado);
        }
    }
}